// 绑定全局的错误处理信息
import { showErrorNotification } from './errorinfo'

/**
 * @param {String}  msg    错误信息
 * @param {String}  url    出错文件
 * @param {Number}  row    行号
 * @param {Number}  col    列号
 * @param {Object}  error  错误详细信息
 */
window.onerror = function(msg, url, row, col, error) {
  console.log('window.onerror 错误捕获')
  console.log({
    msg,
    url,
    row,
    col,
    error
  })
  showErrorNotification(msg)
  return true
}

window.addEventListener('unhandledrejection', function(e) {
  e.preventDefault()
  console.log('Promise 错误捕获')
  console.log(e.reason)
  showErrorNotification(e.reason)

  return true
})
